<!-- 继承公共视图文件 -->
<extend name="./Application/Admin/View/layout.html" />
 <!-- 可变内容区域 -->
<block name="mid">
    <div class="layui-row">
        <div class="layui-col-md12">
            <div class="panel-heading">
                <h2><i class="fa fa-indent red"></i><strong>&nbsp;&nbsp;添加相册图片</strong></h2>
            </div>
        </div>
        <hr class="layui-bg-black">

        <div class="layui-col-md6 layui-col-md-offset3" style="margin-top: 30px;">
          <form class="layui-form" action="" method="post">

            <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px; margin-left: 0">
              <legend style="margin-left: 0; padding-left: 0;">商品相册上传</legend>
            </fieldset>

            <div class="layui-upload">
              <button type="button" class="layui-btn layui-btn-normal" id="testList">选择多文件</button>
              <div class="layui-upload-list">
                <table class="layui-table">
                  <thead>
                    <tr>
                    <th>图片</th>
                    <th>文件名</th>
                    <th>大小</th>
                    <th>状态</th>
                    <th>操作</th>
                  </tr></thead>
                  <tbody id="demoList"></tbody>
                </table>
              </div>
              <button type="button" class="layui-btn" id="testListAction">开始上传</button>
            </div>
          </form>
        </div>
    </div>

</block>
<block name="js">

  <!-- jquery -->
  <script type="text/javascript" src="__ADMIN__assets/js/jquery-2.1.1.min.js"></script>
	<script type="text/javascript" src="__ADMIN__assets/js/jquery.validate.min.js"></script>
  <!-- jquery -->

	<script type="text/javascript">
		$(function(){

      //多图片上传
      upload.render({
        elem: '#goods_img',
        url: '{:U("Admin/ajax/goods_img")}',
        multiple: true,
        before: function(obj){
          //预读本地文件示例，不支持ie8
          obj.preview(function(index, file, result){
            $('#demo2').append('<img width="100" height="100" src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img">')
          });
        },
        done: function(res){
          if(res>0){
            return layer.msg('商品相册上传成功');
          }
          //上传完毕
        }
      });

        //多文件列表示例
  var demoListView = $('#demoList')
  ,uploadListIns = upload.render({
    elem: '#testList'
    ,url: '{:U("Admin/ajax/goods_img")}'
    ,accept: 'file'
    ,multiple: true
    ,auto: false
    ,bindAction: '#testListAction'
    ,choose: function(obj){

      var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
      //读取本地文件
      obj.preview(function(index, file, result){

          var img = '<img width="100" height="100" src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img">';

        var tr = $(['<tr id="upload-'+ index +'">'
          ,'<td>'+img+' </td>'
          ,'<td>'+ file.name +'</td>'
          ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
          ,'<td>等待上传</td>'
          ,'<td>'
            ,'<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>'
            ,'<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
          ,'</td>'
        ,'</tr>'].join(''));

        //单个重传
        tr.find('.demo-reload').on('click', function(){
          obj.upload(index, file);
        });

        //删除
        tr.find('.demo-delete').on('click', function(){
          delete files[index]; //删除对应的文件
          tr.remove();
          uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
        });

        demoListView.append(tr);
      });
    }
    ,done: function(res, index, upload){
      if(res > 0){ //上传成功
        var tr = demoListView.find('tr#upload-'+ index)
        ,tds = tr.children();
        tds.eq(3).html('<span style="color: #5FB878;">上传成功</span>');
        tds.eq(4).html(''); //清空操作
        return delete this.files[index]; //删除文件队列已经上传成功的文件
      }
      this.error(index, upload);
    }
    ,error: function(index, upload){
      var tr = demoListView.find('tr#upload-'+ index)
      ,tds = tr.children();
      tds.eq(3).html('<span style="color: #FF5722;">上传失败</span>');
      tds.eq(4).find('.demo-reload').removeClass('layui-hide'); //显示重传
    }
  });


		})
	</script>
</block>